package com.daona.infrastructure.common;

import lombok.Getter;
import org.springframework.context.ApplicationContext;

public class SpringContextUtil {

    //获取上下文
    @Getter
    private static ApplicationContext applicationContext;

    //设置上下文
    public static void setApplicationContext(ApplicationContext applicationContext) {
        SpringContextUtil.applicationContext = applicationContext;
    }
    //通过名字获取上下文中的bean
    public static Object getBean(String name){
        return applicationContext.getBean(name);
    }
    //通过类型获取上下文中的bean
    public static Object getBean(Class<?> requiredType){
        return applicationContext.getBean(requiredType);
    }
}
